import { SVGProps } from 'react';

export function ToolIcon(props: SVGProps<SVGSVGElement>) {
  return (
    <svg
      {...props}
      viewBox="0 0 1024 1024"
      version="1.1"
      xmlns="http://www.w3.org/2000/svg"
      width="200"
      height="200"
      fill="currentColor"
    >
      <path d="M891.14597937 700.87386312l-188.11309968-188.09966812c12.11370656-33.81994969 18.24490969-69.1710225 18.24490968-105.39989906 0-173.06570156-140.79318188-313.87423312-313.87423312-313.87423313-43.08726656 0-85.00796438 8.68499156-124.56290625 25.80554344l-18.71307281 8.10074812c-0.02973937 0.02973937 0.11704031 0.04413 0.05852062 0.07291032-1.77959344 0.77515406-3.44502469 1.89855281-4.90419469 3.35772375-6.18972375 6.20219531-6.18972375 16.28879625 0.03069938 22.50730031 0.08730094 0.08826-0.08826 0.13143094-0.03069938 0.21873187l175.73653032 175.73749032L329.3125025 434.99013312 157.10733688 262.77153687c-0.26286188 0.02973937-0.52572375 0.04413-0.87588657-0.30603281-7.29777188-7.29777188-19.12079625-7.29777188-26.42048718 0-1.98393469 2.00024344-3.44502469 4.32186938-4.34969063 6.8027475-0.08730094 0.23312156-0.20434125 0.11704031-0.3204225 0.13143094l-5.80982062 13.42801594c-17.10520313 39.51177094-25.80458437 81.43150969-25.80458438 124.54851656 0 173.05131094 140.79414188 313.87423312 313.87423313 313.87423312 36.19817719 0 71.54925-6.13024406 105.41141062-18.24490968l188.11405875 188.08719656c25.39878 25.39590187 59.17459969 39.40816125 95.10991594 39.40816125 0 0 0 0 0.03069937 0 35.90557594 0 69.71113594-14.01225937 95.10895594-39.40816125C943.57539219 838.66236313 943.57539219 753.33397531 891.14597937 700.87386312zM848.90485813 848.82091531c-14.12834062 14.12930062-32.89993406 21.89331656-52.83809532 21.89331657l-0.03069937 0c-19.9669425 0-38.73757594-7.764975-52.83713625-21.89331657l-216.34195969-216.31413937-18.65263312 8.05757719c-32.0240475 13.86547875-65.94568875 20.89943062-100.80173625 20.89943062-140.09285719 0-254.08852781-113.96497219-254.08852782-254.08756875 0-19.47095906 2.18923594-38.63684438 6.53892657-57.32017687l158.04612468 158.075865c6.62718656 5.28505687 15.73333313 5.35700813 22.47756 0.33673125l166.16222157-166.1612625c0.05852062-0.05852062-0.05947969-0.13239 0-0.18995157 6.77204813-6.77300812 6.97639031-17.34120281 1.16656875-24.68310468L350.06802969 159.810305c18.71307281-4.33434094 37.86264937-6.52357687 57.3336075-6.52357688 140.09285719 0 254.08948688 113.98224 254.08948687 254.08852782 0 34.9001775-7.03682906 68.80551-20.90134875 100.77295593l-8.05757718 18.65167407 216.34291968 216.34291968C878.00960562 772.27921063 878.00960562 819.68546938 848.90485813 848.82091531z"></path>
    </svg>
  );
}

export function ReturnPolicyIcon(props: SVGProps<SVGSVGElement>) {
  return (
    <svg
      {...props}
      viewBox="0 0 1024 1024"
      version="1.1"
      xmlns="http://www.w3.org/2000/svg"
      width="200"
      height="200"
      fill="currentColor"
    >
      <path d="M511.99947512 933.82226563c-232.61103726 0-421.87447266-189.21070103-421.87447265-421.87447266 0-232.55830288 189.2634354-421.76900391 421.87447265-421.76900391a417.6557276 417.6557276 0 0 1 188.57788935 44.45502209l-23.57223596 47.19720713a365.29055914 365.29055914 0 0 0-165.00565339-38.86518576c-203.50169852 0-369.14016357 165.58573069-369.14016357 369.03469482 0 203.50169852 165.58573069 369.14016357 369.14016357 369.14016358s368.2964144-192.5856969 368.29641441-396.14012979c0-13.55271707 0-13.55271707-88.17176459-9.38670722l98.24401786-188.57788934s16.50583878-2.16210691 36.28120467 124.50570364 7.22460031 84.84950308 7.22460031 100.40612476c0 232.66377163-189.31616977 421.87447266-421.87447266 421.87447265z"></path>
      <path d="M486.21239789 750.93968219l-46.77533212-24.41598514 161.78886062-310.60508066v-30.05855667H400.20273938v-52.73430908h253.75749609v95.71277116z"></path>
    </svg>
  );
}

export function ExchangePolicyIcon(props: SVGProps<SVGSVGElement>) {
  return (
    <svg
      {...props}
      viewBox="0 0 1024 1024"
      version="1.1"
      xmlns="http://www.w3.org/2000/svg"
      width="200"
      height="200"
      fill="currentColor"
    >
      <path d="M188.783 194.563c67.981-67.991 155.676-112.102 252.56-126.017 118.413-17.023 236.41 13.172 332.18 84.883C869.31 225.195 931.43 329.956 948.45 448.37c35.117 244.617-135.326 472.08-379.79 507.219-102.508 14.704-207.619-6.783-295.991-60.432-15.098-9.189-19.912-28.882-10.744-43.98 9.255-14.965 28.86-19.91 43.979-10.721 75.681 45.991 165.783 64.37 253.675 51.768 209.5-30.063 355.57-225.056 325.506-434.754-14.572-101.522-67.827-191.273-149.942-252.757-82.092-61.512-183.22-87.33-284.722-72.715-209.717 30.053-355.744 225.09-325.616 434.698 7.899 54.876 26.934 106.162 56.712 152.372 9.54 14.922 5.186 34.788-9.584 44.24-14.855 9.583-34.678 5.295-44.24-9.539-34.746-54.088-56.997-113.907-66.252-177.97-17-118.415 13.15-236.48 84.96-332.269a448.524 448.524 0 0 1 42.381-48.966z"></path>
      <path d="M332.71 697.664V356.33h-53.542c-13.386 0-20.079-7.426-20.079-22.31 0-11.886 6.694-18.579 20.079-20.078h89.237c10.388 0 15.617 4.462 15.617 13.386v370.336c-1.5 14.884-10.423 22.309-26.772 22.309-16.383-0.002-24.54-7.426-24.54-22.31zM569.189 356.33l-15.616 111.547c14.849-7.425 32.696-11.887 53.542-13.386 62.465 7.46 97.394 49.08 104.853 124.933-4.46 92.235-49.079 139.084-133.856 140.549-62.465-1.465-100.391-23.042-113.777-64.698 0-11.887 5.926-18.579 17.847-20.078 4.462 0 12.619 5.228 24.54 15.617 23.774 17.847 48.313 26.771 73.62 26.771 47.582-2.963 73.622-32.697 78.083-89.237-2.998-55.007-26.771-84.01-71.39-87.007-16.383 0-34.23 3.73-53.541 11.154-7.46 2.998-12.653 4.463-15.618 4.463-11.921 0-17.847-5.194-17.847-15.617 0-4.461 1.465-15.616 4.462-33.464L526.8 327.328c-1.5-8.924 4.46-13.386 17.847-13.386h140.55c13.384 1.5 20.81 8.192 22.308 20.078-1.499 14.884-8.924 22.31-22.309 22.31H569.19z"></path>
    </svg>
  );
}

export function GiftIcon(props: SVGProps<SVGSVGElement>) {
  return (
    <svg
      {...props}
      viewBox="0 0 1024 1024"
      version="1.1"
      xmlns="http://www.w3.org/2000/svg"
      width="200"
      height="200"
      fill="currentColor"
    >
      <path d="M859.85 265.4H737c36.45-60.75 37.8-124.2 1.35-157.95-45.9-42.75-133.2-20.7-198.45 49.95-10.8 11.7-19.8 23.85-27.9 36.45-8.1-12.6-17.1-25.2-27.9-36.45C418.85 86.75 332 65.15 286.1 107.45c-36.9 33.75-35.1 97.2 0.9 157.95H164.15C115.55 265.4 75.5 305 75.5 354.05v67.05C75.5 463.4 105.65 498.95 145.25 507.5v342c0 54 43.65 97.65 97.65 97.65h537.75c54 0 97.65-43.65 97.65-97.65V507.5c40.05-8.55 69.75-44.1 69.75-86.4V354.05c0.45-49.05-39.6-88.65-88.2-88.65z m-162.45-113.85c15.3 14.4 8.55 58.95-26.1 103.5-2.7 3.15-4.05 6.75-5.4 10.35H543.5c6.75-22.5 21.15-46.35 40.05-67.05 46.35-49.95 98.55-61.2 113.85-46.8z m-344.7 103.5c-34.65-44.1-41.4-89.1-26.1-103.5 15.3-14.4 67.5-3.15 113.4 46.8 19.35 20.7 33.3 45 40.05 67.05H357.65c-0.9-3.6-2.7-7.2-4.95-10.35zM205.55 849.95V509.75h276.75v378H243.35c-21.15-0.45-37.8-17.1-37.8-37.8z m575.1 37.35h-238.95v-378h276.75V849.5c0 21.15-16.65 37.8-37.8 37.8z m107.55-466.2c0 15.75-13.05 28.8-28.8 28.8H164.15c-15.75 0-28.8-13.05-28.8-28.8V354.05c0-15.75 13.05-28.8 28.8-28.8h695.7c15.75 0 28.8 13.05 28.8 28.8v67.05z"></path>
    </svg>
  );
}

export function LocationIcon(props: SVGProps<SVGSVGElement>) {
  return (
    <svg
      {...props}
      viewBox="0 0 1024 1024"
      version="1.1"
      xmlns="http://www.w3.org/2000/svg"
      width="200"
      height="200"
      fill="currentColor"
    >
      <path d="M512 51.2C331.776 51.2 184.32 198.656 184.32 378.88c0 186.368 105.472 384 313.344 587.776 4.096 4.096 9.216 6.144 14.336 6.144s10.24-2.048 14.336-6.144C734.208 762.88 839.68 565.248 839.68 378.88 839.68 198.656 692.224 51.2 512 51.2z m0 872.448C321.536 733.184 225.28 549.888 225.28 378.88 225.28 221.184 354.304 92.16 512 92.16s286.72 129.024 286.72 286.72c0 171.008-96.256 354.304-286.72 544.768zM512 204.8c-96.256 0-174.08 77.824-174.08 174.08s77.824 174.08 174.08 174.08 174.08-77.824 174.08-174.08-77.824-174.08-174.08-174.08z m0 307.2c-73.728 0-133.12-59.392-133.12-133.12s59.392-133.12 133.12-133.12 133.12 59.392 133.12 133.12-59.392 133.12-133.12 133.12z"></path>
    </svg>
  );
}
